package fr.afcepf.atod18.commande.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.afcepf.atod18.commande.entity.Panier;
import fr.afcepf.atod18.utilitaires.dao.IGenericDao;

@Service
@Transactional
public class ServicePanier implements IServicePanier {
	@Autowired
	IGenericDao<Panier> daoPanier;


	@Override
	public void ajouter(Panier panier) {
		daoPanier.save(panier);
	}
	@Override
	public Panier mettreAJour(Panier panier) {
	    return daoPanier.update(panier);
	}
	@Override
	public Panier rechercherParId(int id) {
	    return daoPanier.findOne(id);
	}
	@Override
	public List<Panier> rechercherTout() {
		return daoPanier.findAll();
	}
	@Override
	public void supprimerParId(int id) {
	    daoPanier.deleteById(id);
	}
	@Override
	public void supprimer(Panier panier) {
	    daoPanier.delete(panier);
	}
    @Override
	public void supprimerListe(List<Panier> liste) {
		daoPanier.deleteList(liste);
	}
    @Override
    public List<Panier> rechercherParNom(String nomColonne, String libelle) {
        return daoPanier.findByName(nomColonne, libelle);
    }

    public IGenericDao<Panier> getDaoPanier() {
		return daoPanier;
	}
	public void setDaoPanier(IGenericDao<Panier> daoPanier) {
		this.daoPanier = daoPanier;
	}
}
